API Level 14' de eklenen View.OnHoverListener 'la yapabilirsin.
1- İlk olarak test ettiğin telefonun AirView özelliğinin açık olduğuna emin ol.
2- AndroidManifest.xml 'e activity taginin içinde hover özelliğini kullandığını bildir.
[code]
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.sec.android.airview.HOVER" />
</intent-filter>
</activity>
</application>
[/code]
3- Activity'ne aşağıdaki kodu ekleyerek deneyebilirsin.
[code]
tvHover = (TextView) findViewById(R.id.textViewHover);
tvHover.setOnHoverListener(new View.OnHoverListener() {
@Override
public boolean onHover(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_HOVER_ENTER: // Enter Hovered
case MotionEvent.ACTION_HOVER_EXIT: // Leave Hovered
v.setBackgroundColor(Color.TRANSPARENT);
break;
case MotionEvent.ACTION_HOVER_MOVE: // On Hover
v.setBackgroundColor(Color.RED);
break;
}
Log.d(TAG, "Hoverinnnnnnnnnnnnnnnnnnnng............" + event.getAction());
return false;
}
});
[/code]
Ayrıca stackoverflow 'da şu linke bakabilirsin.